package club.caihappy.store.service;

import club.caihappy.store.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.Date;

/**
 * 用户模块业务层接口
 * Created by DELL on 2022/2/27
 **/
public interface IUserService {
    /**
     * 用户注册方法
     *
     * @param user 用户的数据对象
     */
    void reg(User user);

    /**
     * 用户登录方法
     */
    User login(String username, String password);

    /**
     * 修改密码方法
     *
     * @param uid
     * @param username
     * @param oldPassword
     * @param newPassword
     * @return
     */
    void changePassword(Integer uid, String username, String oldPassword, String newPassword);


    /**
     * 根据用户的uid获取用户的数据
     *
     * @param uid
     * @return
     */
    User getByUid(Integer uid);

    /**
     * 更新用户数据操作
     *
     * @param uid
     * @param username
     * @param user
     */
    void changeInfo(Integer uid, String username, User user);

    /**
     * 修改用户的头像
     *
     * @param uid
     * @param avatar
     * @param modifiedUser
     */
    void changeAvatar(Integer uid,
                      String avatar,
                      String modifiedUser);

}
